package com.heima.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.common.PageResult;
import com.heima.pojo.User;
import com.heima.pojo.dto.LoginDto;
import com.heima.pojo.dto.UserDto;
import com.heima.pojo.vo.LoginUserVo;
import com.heima.pojo.vo.SearchUserWorkVo;
import com.heima.pojo.vo.UserVo;

import java.util.List;
import java.util.Map;

/**
 * @author xjy
 * @since 2024-06-06
 */
public interface IUserService extends IService<User> {
    LoginUserVo login(LoginDto dto);

    /**
     * 分页查询用户列表
     * @param userName  用户名
     * @return
     */
    PageResult<UserVo> search(PageResult<UserVo> pageResult, String userName);

    /**
     * 添加用户
     *
     * @param userDto 用户信息
     * @return
     */
    Boolean addUser(UserDto userDto);


    List<Map<String,Object>> repairerList(String innerCode);

    List<Map<String, Object>> operatorList(String innerCode);

    PageResult<SearchUserWorkVo> searchUserWork(PageResult<SearchUserWorkVo> pageResult, String userName, Integer roleId, Boolean isRepair);

    UserVo getUser(Integer id);
}
